package com.xique.door.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author shd
 * @create 2022/2/26 16:16
 */
@Data
@TableName(value = "d_visitor_device")
public class VisitorDevice {

    private static final long serialVersionUID = 1L;

    /** 自动增量 */
    @TableId(value = "id",type = IdType.AUTO)//指定自增策略
    private Long id;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long parkId;

    /** 访客ID */
    @Excel(name = "访客ID")
    private Long visitorId;

    /** 用户唯一id（设备端） */
    @Excel(name = "用户唯一id")
    private String customId;

    /** 设备ID */
    @Excel(name = "设备ID")
    private Long deviceId;

    /** 设备sn */
    @Excel(name = "设备sn")
    private String devSn;

    /** 设备类型 */
    @Excel(name = "设备类型")
    private String model;

    /** 状态（SUCCESS, SEND, FAILURE） */
    @Excel(name = "状态", readConverterExp = "SUCCESS, SEND, FAILURE")
    private String status;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 创建者 */
    private Long createUser;

    /** 更新者 */
    private Long updateUser;

    /** 访客类型：1:临时名单 1(时间段有效) 2:临时名单 2(每天同一时间段有效) 3 临时名单 3(次数有效) */
    @Excel(name = "访客类型：1:临时名单 1(时间段有效) 2:临时名单 2(每天同一时间段有效) 3 临时名单 3(次数有效)")
    private String visitorType;

    /** 临时名单开始时间 */
    @Excel(name = "临时名单开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 临时名单结束时间 */
    @Excel(name = "临时名单结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 临时名单 3 的有效次数 */
    @Excel(name = "临时名单 3 的有效次数")
    private Integer effectNumber;

}
